package com.zengjianjun.oss.platform.param;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;

/**
 * @author zengjianjun
 */
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class FileListParam implements Serializable {

    /**
     * 查询桶名称
     */
    private String bucketName;
    /**
     * 指定前缀(相当于目录)
     */
    private String prefix;
    /**
     * 每页最大查询数量
     */
    @Builder.Default
    private Integer maxKeys = 200;
    /**
     * 此次列举文件的起点。指定该参数后，以startAfter为起点按文件名称的字母排序返回文件。
     * 以传入字符串"test-obj"为例，则返回字典序在"test-obj"之后的文件。即使存储空间中已经存在"test-obj"文件，返回结果中依然不会返回"test-obj"文件。
     */
    private String startAfter;
}
